Semantics-Aware Versioning Challenge: Merging Sequence Diagrams along with State Machine Diagrams
نویسندگان
چکیده
In multi-view modeling languages like UML, models contain several diagrams, each of which focusing on a specific aspect of the system. However, when the diagrams are combined, they give a coherent description of all static and dynamic aspects of the system. Diagrams may then extend each other or add constraints to other diagrams. Considering this additional information improves model versioning, as conflicts are revealed also in case their changes are not overlapping, and merge algorithms may provide solutions which are correct by construction. This paper describes a challenge benchmark for semantics-aware merging of sequence diagrams with respect to their corresponding state machine diagrams.
منابع مشابه
Towards Semantics-Aware Merge Support in Optimistic Model Versioning
Current optimistic model versioning systems, which are indispensable to coordinate the collaboration within teams, are able to detect several kinds of conflicts between two concurrently modified versions of one model. These systems support the detection of syntactical problems such as contradicting changes, violations of the underlying metamodel, and violations of OCL constraints. However, viol...
متن کاملExtraction of π - calculus specifications from UML sequence and state diagrams
We propose an automatic translation of UML specifications made up of sequence and state diagrams into π-calculus processes. The central point of the proposed translation is the coherence of the two types of diagrams. An implicit result of the paper is also the definition of a formal semantics for UML sequence diagrams.
متن کاملUML Analysis Using State Diagrams
This article demonstrates a new approach to analyzing UML designs using state and sequence diagrams. From multiple state diagrams, a super-state diagram which includes the cross-product of the selected states is built along with a transition matrix of possible transitions. The closure of the transition matrix is used to identify unreachable states and impossible transitions. Additionally, the c...
متن کاملFrom Live Sequence Charts to Distributed Implementation
Mechanized generation of prototypes from high-level specifications has long been an ultimate challenge for software engineering. One high-level specification of great interest is scenario-based sequence diagrams. Sequence diagrams serve as the manifestation of use cases and if synthesizable they could lead directly to implementation. In this work, we propose a method to generate prototypes all ...
متن کاملGuided Merging of Sequence Diagrams
The employment of optimistic model versioning systems allows multiple developers of a team to work independently on their local copies of a software model. The merging process towards one consolidated version obviously turns out to be error-prone and time-consuming when performed without any tool support. Recently, several sophisticated approaches for model merging have been presented. However,...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Softwaretechnik-Trends
دوره 33 شماره
صفحات -
تاریخ انتشار 2013